export default {
    srcDir: 'src/',

    server: {
        port: 8089, // 默认: 3000
        host: '0.0.0.0' // 默认: 'localhost'
    },

    // ... 其他配置

    // 引入 CSS 文件
    css: [
        'element-ui/lib/theme-chalk/index.css' // 全局引入样式时的配置
        // 如果按需引入且配置了 babel-plugin-component，则通常不需要在这里全局引入CSS
    ],

    // 配置插件
    plugins: [
        { src: '@/plugins/element-ui', ssr: true }, // ssr 表示是否在服务端渲染模式下使用
        { src: '@/plugins/config'}
    ],
    modules: [
        '@nuxtjs/axios',
    ],

    // Build 配置
    build: {
        // 防止 element-ui 被打包多次
        vendor: ['element-ui'], // 对于 Nuxt 2.x，有时也使用 transpile 选项
        // 如果你使用的是 Nuxt 2.8 及以上版本，可能会使用 transpile 选项：
        // transpile: [/^element-ui/],

        // 如果是按需引入，需要配置 babel
        babel: {
            plugins: [
                [
                    "component",
                    {
                        "libraryName": "element-ui",
                        "styleLibraryName": "theme-chalk" // 或者 "theme-default" (旧版本)
                    }
                ]
            ]
        },

        // 扩展 webpack 配置 (某些情况下可能需要，特别是处理 Cube-UI 等其它库共存时)
        extend(config, ctx) {
            // 例如，如果有需要可以添加别名
            // config.resolve.alias['cube-ui'] = 'cube-ui/lib'
        }
    }
}